<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Institucion extends CI_Controller {

	public function __construct(){
		parent::__construct();
		$this->load->library('form_validation');
        	$this->load->view('plantilla/front_end/header');
		$this->load->view('plantilla/front_end/sidebar');
	
 
	}
	public function index()
	{   
	   
       if($this->input->post('submitGuardar')){
				
			$this->form_validation->set_rules('razonSocial_institucion','RazonSocial','required');
			$this->form_validation->set_rules('telefono_institucion','Telefono','required');
            $this->form_validation->set_rules('departamento_institucion','Departamento','required');
			$this->form_validation->set_rules('provincia_institucion','Provincia','required');
            $this->form_validation->set_rules('localidad_institucion','Localidad','required');
            $this->form_validation->set_rules('distritoMunicipal_institucion','DistritoMunicipal','required');
			$this->form_validation->set_rules('distritoEducativo_institucion','DistritoEducativo','required');
			$this->form_validation->set_rules('UV_institucion','UV','');
            $this->form_validation->set_rules('direccion_institucion','Direccion','required');
            $this->form_validation->set_message('required','El campo %s es Obligatorio');
			//$this->form_validation->set_message('very_user','El %s Ya existe');
			
			if($this->form_validation->run() != FALSE){
				//si pasa la validacion me registre
               
               
               $data=array(
                'Nombre'=>$this->input->post("razonSocial_institucion",true),
                'Telefono'=>$this->input->post("telefono_institucion",true),
                'Departamento'=>$_POST['departamento_institucion'],
                'Provincia'=>$_POST['provincia_institucion'],
                'Localidad'=>$this->input->post("localidad_institucion",true),
                'DistritoMunicipal'=>$this->input->post("distritoMunicipal_institucion",true),
                'DistritoEducativo'=>$this->input->post("distritoEducativo_institucion",true),
                'UV'=>$this->input->post("UV_institucion",true),
                'Direccion'=>$this->input->post("direccion_institucion",true)
                );
				$guardar=$this->institucion_model->addInstitucion($data);
               
                 redirect(base_url().'Institucion/gestionar');
             			
			}
		}else{
		  	$this->load->view('institucion/regInstitucion');
		}        
	
        	               
    }
    public function gestionar()
    {     
       $datos=$this->institucion_model->getInstituciones();
       
       if($this->input->post('submitNuevo')){
        redirect(base_url().'Institucion/regInstitucion');
       }
      
       if($this->input->post('submitImprimir')){
        
       }      
       if($this->input->post('submitFiltrar')){
       
       	$this->form_validation->set_rules('razonSocial_institucion','RazonSocial','required');
            $this->form_validation->set_rules('departamento_institucion','Departamento','required');
			$this->form_validation->set_rules('provincia_institucion','Provincia','required');
            $this->form_validation->set_rules('distritoMunicipal_institucion','DistritoMunicipal','required');
			$this->form_validation->set_rules('distritoEducativo_institucion','DistritoEducativo','required');
			$this->form_validation->set_rules('UV_institucion','UV','');
           
            
			if($this->form_validation->run() != FALSE){
				//si pasa la validacion me registre
                $dato_consulta=array(
                'Nombre'=>$this->input->post("razonSocial_institucion",true),
                'Departamento'=>$_POST['departamento_institucion'],
                'Provincia'=>$_POST['provincia_institucion'],
                'DistritoMunicipal'=>$this->input->post("distritoMunicipal_institucion",true),
                'DistritoEducativo'=>$this->input->post("distritoEducativo_institucion",true),
                'UV'=>$this->input->post("UV_institucion",true),
                'estado'=>$_POST['user']
                );
                
                
        if($dato_consulta['Nombre']==null && $dato_consulta['Departamento']!=null && $dato_consulta['Provincia']!=null && $dato_consulta['DistritoMunicipal']==null && $dato_consulta['DistritoEducativo']==null && $dato_consulta['UV']==null){
            $datos=$this->institucion_model->getInstitucion2($dato_consulta);
      
             $this->load->view('institucion/gestionar',compact("datos"));
             return;
        }else{
            if($dato_consulta['Nombre']==null && $dato_consulta['Departamento']!=null && $dato_consulta['Provincia']!=null && $dato_consulta['DistritoMunicipal']!=null && $dato_consulta['DistritoEducativo']==null && $dato_consulta['UV']==null ){
            $datos=$this->institucion_model->getInstitucion3($dato_consulta);
      
             $this->load->view('institucion/gestionar',compact("datos"));
             return;
        }else{ if($dato_consulta['Nombre']==null && $dato_consulta['Departamento']==null && $dato_consulta['Provincia']==null && $dato_consulta['DistritoMunicipal']==null && $dato_consulta['DistritoEducativo']!=null && $dato_consulta['UV']!=null){
            $datos=$this->institucion_model->getInstitucion4($dato_consulta);
      
             $this->load->view('institucion/gestionar',compact("datos"));
             return;
        }else{
            if($dato_consulta['Nombre']!=null or $dato_consulta['Departamento']!=null or $dato_consulta['Provincia']!=null or $dato_consulta['DistritoMunicipal']!=null or $dato_consulta['DistritoEducativo']!=null or $dato_consulta['UV']!=null){
            $datos=$this->institucion_model->getInstitucion($dato_consulta);
      
             $this->load->view('institucion/gestionar',compact("datos"));
             return;
             }else{
                if($dato_consulta['Nombre']==null or $dato_consulta['Departamento']==null or $dato_consulta['Provincia']==null or $dato_consulta['DistritoMunicipal']==null or $dato_consulta['DistritoEducativo']==null or $dato_consulta['UV']==null){
                  $datos=$this->institucion_model->getInstituciones_habilitadas($dato_consulta['estado']);
      
                 $this->load->view('institucion/gestionar',compact("datos"));
                 return;
              
                }
                
             }
        }
        }
        }
		
     }
    }
        $this->load->view('institucion/gestionar',compact("datos"));
    }
   
    public function editar($id=null){
            if(!$id){
                show_404();
            }   
            if($this->input->post('submitActualizar')){
            $this->form_validation->set_rules('ci_participante_edit','Ci','required');
			$this->form_validation->set_rules('nombres_participante_edit','Nombres','required');
			$this->form_validation->set_rules('apellidop_participante_edit','Apellidop','required');
            $this->form_validation->set_rules('apellidom_participante_edit','Apellidom','required');
            $this->form_validation->set_rules('sexo_participante_edit','Sexo','required');
			$this->form_validation->set_rules('datepicker_participante_edit','Datepicker','required');
            $this->form_validation->set_rules('nacionalidad_participante_edit','Nacionalidad','required');
            $this->form_validation->set_rules('dpto_participante_edit','Dpto','required');
            $this->form_validation->set_rules('profesion_participante_edit','Profesion','required');
			$this->form_validation->set_rules('tel1_participante_edit','Tel1','required');
			$this->form_validation->set_rules('tel2_participante_edit','Tel2','');
            $this->form_validation->set_rules('dir_participante_edit','Dir','required');
            $this->form_validation->set_rules('email1_participante_edit','Email1', 'required|valid_email');
			$this->form_validation->set_rules('email2_participante_edit','Email2', '');
			$this->form_validation->set_rules('horastrabajadas_participante_edit','Horastrabajadas','');
            $this->form_validation->set_message('required','El campo %s es Obligatorio');
			//$this->form_validation->set_message('very_user','El %s Ya existe');
		  
                $data=array(
                'Nombres'=>$this->input->post("nombres_participante_edit",true),
                'ApellidoPaterno'=>$this->input->post("apellidop_participante_edit",true),
                'ApellidoMaterno'=>$this->input->post("apellidom_participante_edit",true),
                'Sexo'=>$this->input->post("sexo_participante_edit",true),
                'FechaNacimiento'=>$this->input->post("datepicker_participante_edit",true),
                'Nacionalidad'=>$this->input->post("nacionalidad_participante_edit",true),
                'Departamento'=>$this->input->post("dpto_participante_edit",true),
                'Profesion'=>$this->input->post("profesion_participante_edit",true),
                'Telefono1'=>$this->input->post("tel1_participante_edit",true),
                'Telefono2'=>$this->input->post("tel2_participante_edit",true),
                'Direccion'=>$this->input->post("dir_participante_edit",true),
                'EmailPersonal'=>$this->input->post("email1_participante_edit",true),
                'EmailInstitucional'=>$this->input->post("email2_participante_edit",true),
                'CantHorasParticipacion'=>$this->input->post("horastrabajadas_participante_edit",true)
                );
                $ci=$this->input->post("ci_participante_edit",TRUE);
				$modificar=$this->participante_model->update_participante($data,$ci);
               
                 redirect(base_url().'participante/gestionar'); 
                  
		}
                
                $ci=$id;                
                $data=$this->participante_model->getId($ci);
  
                
                 if(sizeof($data)==0){ //para que no salga error cuando no haya un ID
                    show_404();
                 }
              
                 $this->load->view("participante/vista_editar",compact("data","ci"));
            
            }
            
            
            public function eliminar($id=null){
                if(!$id){
                    show_404();
                }
                
                 $deBaja = $this->institucion_model->dar_deBaja_Institucion($id);
                
                if($debaja){
                     redirect(base_url().'Institucion/gestionar');
                }else{
                    redirect(base_url().'Institucion/gestionar');
                }
            }
          
            

        public function dar_de_baja(){
          
            
            if($this->input->post('enviar')){
          
           $selec=$_POST['seleccionados'];
           $this->institucion_model->dar_de_baja_grupo($selec);
          
           	}
              $data=$this->institucion_model->getInstituciones_habilitadas("true");
            $this->load->view("institucion/dar_de_baja",compact("data"));
        
            
        }
        public function habilitar(){
           
            if($this->input->post('enviar')){
          
           $selec=$_POST['seleccionados']; 
           $this->institucion_model->habilitar_grupo($selec); 	 		
			}
             $data=$this->institucion_model->getInstituciones_habilitadas("false");
            $this->load->view("institucion/habilitar",compact("data"));
             
        }

}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */